u`
EIuWFNgwKFuRl̖mv
EQ[JKF`揈̎Awi摜̕`Ȃ

RPGK5 uRl̖mv

EMadoshiNXCX^XRRl̖mƂ悤
ERl̖ḿum1vum2vum3vƕ\悤
EJn_Ŗm̏Rl\悤
F
@m1(HP=13,MP=5)ꂽB
@m2(HP=13,MP=5)ꂽB
@m3(HP=13,MP=5)ꂽB
EuU܂H(1:͂ 0:߂ē)Fv
@uǂU܂H(1/2/3:mU 0:)FvɕύX悤
E0/1/2/3ӊO͂ꂽA͂ȂƂ悤
EQ[̏IuȂʂmSʂ܂ŁvɕύX悤
Em̍Uł́A̎_ŐĂ閂m1,2,3̏ŘAUB
@̓rłłȂHP0ȉɂȂuȂ͎ɂ܂Bvƕ\ďI悤B
EȂHP40`60̗ɂ悤

RPGK5 uRl̖mvdľ

EoAŏ̕ύXɂƂǂ߂悤
yMadoshiNXz
Emԍuint idvCX^Xϐɒǉ悤
ERXgN^int^̈idǉApĖmԍݒ肵悤
EDispInfo\bhŖmԍ\悤

RPGK5(1) MadoshiNX̉i܂sȂj

//IuWFNgwK RPGK5(1)
using System;
class Madoshi { //m\NX
    int mp; //MP(JvZ(p.166)̂߂publicɂȂ)
    int hp; //HP(V)
    int id; //yǉzmԍ
    Random rnd = new Random(); //pRandomNX̃CX^X𐶐
    public Madoshi(int id) { //yύXzRXgN^(p.167)Ŗmԍ󂯎
        mp = rnd.Next(10); //0`9̊Ԃ̃_Ȑ𓾂MP̏lƂ
        hp = 10 + rnd.Next(10); //10`19̊Ԃ̃_Ȑ𓾂HP̏lƂ
        this.id = id; //yǉz疂mԍ󂯎
    }
    public int HP { //HPԂvpeB
        get { return hp; } 
    }
    public void DispInfo() { //m̏\
        Console.Write("m{0}(HP={1} MP={2})", id, hp, mp); //yύXz\(sȂ)
    }
    public int Fight() { //mȂUAȂ̃_[WlԂ
        if (rnd.Next(2) == 1) { //m1/2Ŗ@UǂI
            int j = rnd.Next(5) + 1; //MP1`5̗
            DispInfo(); // m̏\
            Console.WriteLine("͏MP" + j + "̖@!");
            if (mp < j) { // MPsH
                Console.WriteLine("MPȂ!");
                return 0; // Ȃ̃_[W=0Ԃ(UI)
            } else { // MP[H
                Console.WriteLine("Ȃ" + j * 4 + "̃_[W󂯂!");
                mp -= j; //MP
                return j * 4; //Ȃ̃_[W=MP4{Ԃ(UI)
            }
        } else { //ʏUH
            int k = rnd.Next(5) + 1; //U͂1`5̗
            DispInfo(); //m̏\
            Console.WriteLine("̍U!");
            Console.WriteLine("Ȃ" + k + "̃_[W󂯂!");
            return k; //Ȃ̃_[W=1`50Ԃ(UI)
        }
    }
    public void Damage() { //mȂ_[W炤
        int k = 5 + rnd.Next(5); //Ȃ̍U͂5`9̗
        Console.WriteLine("Ȃ̍U!");
        DispInfo(); //m̏\(U󂯂̖mHP\)
        Console.WriteLine("" + k + "̃_[W^!");
        hp -= k; //mHP_E
    }
}

RPGK5 uRl̖mvdľiÂj

E܂́uPl̖mvƂĎs
EMadoshiNXɍ킹āAminimadouNX悤
@ m𐶐Ƃɖmԍ1n
AuU܂H(1:͂ 0:߂)vuǂU܂H(1:m1 0:߂)v

RPGK5(2) minimadouNX̉uPl̖mvis\j

class minimadou { //Q[{̂̃NX
    public static void Main() { //Q[is郁\bh
        Random rnd = new Random(); //pRandomNX̃CX^X𐶐
        string ans; //͗p
        // 퓬Jn
        int myhp = 20; // ȂHP
        Madoshi m = new Madoshi(1); //yύXzm𐶐
        m.DispInfo(); // m̏\
        Console.WriteLine("ꂽB");
        // 퓬(ȂʂCmʂ܂ŌJԂ)
        while (myhp > 0 && m.HP > 0) { //ȂHPAmHP
            Console.Write("cHP{0}łBǂU܂H(1:m1 0:߂)F", myhp); //yύXz
            ans = Console.ReadLine(); // U邩ǂ𓾂
            if (ans == "1") { // ͂H
                m.Damage(); // mU
                if (m.HP > 0) { //m͎łȂH
                    myhp -= m.Fight(); // m̍UIȂHP}CiX
                } else { // mHPȂH
                    Console.WriteLine("m|!");
                }
            } else { // ߂H
                if (rnd.Next(2) == 0) { //m50
                    Console.WriteLine("邱Ƃł!");
                    break; // JԂI(p.125)
                } else {
                    Console.WriteLine("Ȃ!");
                    myhp -= m.Fight(); // m̍UIȂHP}CiX
                }
            }
            if (myhp <= 0) { //ȂHPȂH
                Console.WriteLine("Ȃ͎ɂ܂B");
            }
        }
    }
}

RPGK5 uRl̖mvdľiÂj

EuPl̖mvuRl̖mvɂ悤PiK
EȂHP20Œł͂ȂA40`60̗ɂ悤
@int myhp = 40 + rnd.Next(21); //ȂHP40+040+20ɂ
Em̎Qƕϐmz[3]ɂāAm1`3𐶐悤
@Madoshi[] m = {new Madoshi(1), new Madoshi(2), new Madoshi(3)};
Eum̏\v3lɂ悤
@foreach (var w in m) { //SmɂČJԂ
      w.DispInfo(); // m̏\
      Console.WriteLine("ꂽB");
@}
Emm𖂓mm[0]ɏ悤(܂́uPl̖mv̂܂܂OK)

RPGK5(3) minimadouNX̉uRl邯ǂPl̖mvis\j

//IuWFNgwK RPGK5(3)
using System;
class Madoshi { //m\NX
    int mp; //MP(JvZ(p.166)̂߂publicɂȂ)
    int hp; //HP(V)
    int id; //yǉzmԍ
    Random rnd = new Random(); //pRandomNX̃CX^X𐶐
    public Madoshi(int id) { //yύXzRXgN^(p.167)Ŗmԍ󂯎
        mp = rnd.Next(10); //0`9̊Ԃ̃_Ȑ𓾂MP̏lƂ
        hp = 10 + rnd.Next(10); //10`19̊Ԃ̃_Ȑ𓾂HP̏lƂ
        this.id = id; //yǉz疂mԍ󂯎
    }
    public int HP { //HPԂvpeB
        get { return hp; } 
    }
    public void DispInfo() { //m̏\
        Console.Write("m{0}(HP={1} MP={2})", id, hp, mp); //yύXz\(sȂ)
    }
    public int Fight() { //mȂUAȂ̃_[WlԂ
        if (rnd.Next(2) == 1) { //m1/2Ŗ@UǂI
            int j = rnd.Next(5) + 1; //MP1`5̗
            DispInfo(); // m̏\
            Console.WriteLine("͏MP" + j + "̖@!");
            if (mp < j) { // MPsH
                Console.WriteLine("MPȂ!");
                return 0; // Ȃ̃_[W=0Ԃ(UI)
            } else { // MP[H
                Console.WriteLine("Ȃ" + j * 4 + "̃_[W󂯂!");
                mp -= j; //MP
                return j * 4; //Ȃ̃_[W=MP4{Ԃ(UI)
            }
        } else { //ʏUH
            int k = rnd.Next(5) + 1; //U͂1`5̗
            DispInfo(); //m̏\
            Console.WriteLine("̍U!");
            Console.WriteLine("Ȃ" + k + "̃_[W󂯂!");
            return k; //Ȃ̃_[W=1`50Ԃ(UI)
        }
    }
    public void Damage() { //mȂ_[W炤
        int k = 5 + rnd.Next(5); //Ȃ̍U͂5`9̗
        Console.WriteLine("Ȃ̍U!");
        DispInfo(); //m̏\(U󂯂̖mHP\)
        Console.WriteLine("" + k + "̃_[W^!");
        hp -= k; //mHP_E
    }
}
class minimadou { //Q[{̂̃NX
    public static void Main() { //Q[is郁\bh
        Random rnd = new Random(); //pRandomNX̃CX^X𐶐
        string ans; //͗p
        // 퓬Jn
        int myhp = 40 + rnd.Next(21); //yύXzȂHP40+040+20ɂ
        Madoshi[] m = { new Madoshi(1),new Madoshi(2),new Madoshi(3) }; //yύXzSm𐶐
        foreach (var w in m) { //yǉzSmČJԂ
            w.DispInfo(); //yύXzm̏\
            Console.WriteLine("ꂽB");
        } //yǉz
        // 퓬(ȂʂCmʂ܂ŌJԂ)
        while (myhp > 0 && m[0].HP > 0) { //ȂHPAmHP
            Console.Write("cHP{0}łBǂU܂H(1:m1 0:߂)F", myhp); //yύXz
            ans = Console.ReadLine(); // U邩ǂ𓾂
            if (ans == "1") { // ͂H
                m[0].Damage(); //yύXzmU
                if(m[0].HP > 0) { //yύXzm͎łȂH
                    myhp -= m[0].Fight(); //yύXzm̍UIȂHP}CiX
                } else { // mHPȂH
                    Console.WriteLine("m|!");
                }
            } else { // ߂H
                if (rnd.Next(2) == 0) { //m50
                    Console.WriteLine("邱Ƃł!");
                    break; // JԂI(p.125)
                } else {
                    Console.WriteLine("Ȃ!");
                    myhp -= m[0].Fight(); //yύXzm̍UIȂHP}CiX
                }
            }
            if (myhp <= 0) { //ȂHPȂH
                Console.WriteLine("Ȃ͎ɂ܂B");
            }
        }
    }
}

RPGK5 uRl̖mvdľiÂj

EuPl̖mvuRl̖mvɂ悤QiK
EJԂuȂHPASmHPԁvɂ悤
@while (myhp > 0 && (m[0].HP > 0 || m[1].HP > 0 || m[2].HP > 0)) {c}
EuǂU܂H(1/2/3:m1,2,3 0:߂)Fvɂ悤
EĎ󂯎ans𐮐ϊ1`3Ȃ-1Ėm̓Y0`2𓾂悤
@int ansi = int.Parse(ans) - 1;
Emm[0]𖂓mm[ansi]ɏ悤(ŁuRl̖mvɂȂ)
EU͑SmɍsƂ悤

RPGK5(4) minimadouNX̉uRl̖mFŁvis\F肠邯ǁj

//IuWFNgwK RPGK5(4)
using System;
class Madoshi { //m\NX
    int mp; //MP(JvZ(p.166)̂߂publicɂȂ)
    int hp; //HP(V)
    int id; //mԍ
    Random rnd = new Random(); //pRandomNX̃CX^X𐶐
    public Madoshi(int id) { //RXgN^(p.167)Ŗmԍ󂯎
        mp = rnd.Next(10); //0`9̊Ԃ̃_Ȑ𓾂MP̏lƂ
        hp = 10 + rnd.Next(10); //10`19̊Ԃ̃_Ȑ𓾂HP̏lƂ
        this.id = id; //疂mԍ󂯎
    }
    public int HP { //HPԂvpeB
        get { return hp; } 
    }
    public void DispInfo() { //m̏\
        Console.Write("m{0}(HP={1} MP={2})", id, hp, mp); //\(sȂ)
    }
    public int Fight() { //mȂUAȂ̃_[WlԂ
        if (rnd.Next(2) == 1) { //m1/2Ŗ@UǂI
            int j = rnd.Next(5) + 1; //MP1`5̗
            DispInfo(); // m̏\
            Console.WriteLine("͏MP" + j + "̖@!");
            if (mp < j) { // MPsH
                Console.WriteLine("MPȂ!");
                return 0; // Ȃ̃_[W=0Ԃ(UI)
            } else { // MP[H
                Console.WriteLine("Ȃ" + j * 4 + "̃_[W󂯂!");
                mp -= j; //MP
                return j * 4; //Ȃ̃_[W=MP4{Ԃ(UI)
            }
        } else { //ʏUH
            int k = rnd.Next(5) + 1; //U͂1`5̗
            DispInfo(); //m̏\
            Console.WriteLine("̍U!");
            Console.WriteLine("Ȃ" + k + "̃_[W󂯂!");
            return k; //Ȃ̃_[W=1`50Ԃ(UI)
        }
    }
    public void Damage() { //mȂ_[W炤
        int k = 5 + rnd.Next(5); //Ȃ̍U͂5`9̗
        Console.WriteLine("Ȃ̍U!");
        DispInfo(); //m̏\(U󂯂̖mHP\)
        Console.WriteLine("" + k + "̃_[W^!");
        hp -= k; //mHP_E
    }
}
class minimadou { //Q[{̂̃NX
    public static void Main() { //Q[is郁\bh
        Random rnd = new Random(); //pRandomNX̃CX^X𐶐
        string ans; //͗p
        // 퓬Jn
        int myhp = 40 + rnd.Next(21); //ȂHP40+040+20ɂ
        Madoshi[] m = { new Madoshi(1),new Madoshi(2),new Madoshi(3) }; //Sm𐶐
        foreach (var w in m) { //SmČJԂ
            w.DispInfo(); //m̏\
            Console.WriteLine("ꂽB");
        }
        // 퓬(ȂʂCmʂ܂ŌJԂ)
        while (myhp > 0 && (m[0].HP > 0 || m[1].HP > 0 || m[2].HP > 0)) { //yύXzȂƂǂꂩ̖mHP
            Console.Write("cHP{0}łBǂU܂H(1/2/3:m1,2,3 0:߂)F", myhp); //yύXz
            ans = Console.ReadLine(); //񓚂𓾂
            int ansi = int.Parse(ans) - 1; //yǉzϊ-1m̓Y0`2𓾂
            if (ansi == 0 || ansi == 1 || ansi == 2) { //yύXzmUH
                m[ansi].Damage(); //yύXzmU
                if(m[ansi].HP <= 0) { //yύXzm[]|H
                    Console.WriteLine("m{0}|!", ans); //yύXz
                }
                for (int i = 0; i < 3; i++) { //yǉzSmɂČJԂ
                    myhp -= m[i].Fight(); //yύXzm̍UIȂHP}CiX
                }
            } else { // ߂H
                if (rnd.Next(2) == 0) { //m50
                    Console.WriteLine("邱Ƃł!");
                    break; // JԂI(p.125)
                } else {
                    Console.WriteLine("Ȃ!");
                    for (int i = 0; i < 3; i++) { //yǉzSmɂČJԂ
                        myhp -= m[i].Fight(); //yύXzm̍UIȂHP}CiX
                    }
                }
            }
            if (myhp <= 0) { //ȂHPȂH
                Console.WriteLine("Ȃ͎ɂ܂B");
            }
        }
    }
}

IuWFNgwK\FuRl̖mvdグāu喂ov

Q[JKF`揈̎Awi摜̕`Ȃ

e[}T `揈̊byČfځz

EEBhEAvP[Vł́AvO̕`ƁAVXe̕Kvɉ`悪
E̗ɑΉ邽߂ɁAC#̃tH[AvP[Vł́AFormNXvoid OnPaint(PaintEventArgs)\bh񋟂Ă
ËPaintEventArgs̓VXe񋟂uʂ`߂̏v
EtH[AvP[Vł͂̃\bhI[o[ChāA`揈LqiANZXCqprotecedɂ邱Ɓj
E̎AtH[̊{ĕ`揈FormNXŗ^̂ŁAI[o[Ch̖`ɂāAFormNXOnPaint\bh̓es邱
E̎sɂ́APaintEventArgsƂēn
EF
@protected override void OnPaint(PaintEventArgs e) { //Form̃\bhI[o[Ch
@@base.OnPaint(e); //܂AFormNXɂ郁\bh̓e({ĕ`揈)s
@@FO̕`揈Ƃ
@}

K5 OnPaint\bh̓mF

E`揈̎̏ƂāAOnPaint\bh̃I[o[Chǉ悤
EO̕`揈ƂɃbZ[W{bNX̕\LqāÃI[o[Ch삷̂mF悤

쐬

//KT OnPaint\bh̓mF
using System; //tH[AvP[VɕK{
using System.Windows.Forms; //tH[AvP[VɕK{
class Program : Form { //FormNXp
    protected override void OnPaint(PaintEventArgs e) { //yȉǉzForm̃\bhI[o[Ch
        base.OnPaint(e); //܂AFormNXɂ郁\bh̓e({ĕ`揈)s
        MessageBox.Show("OK"); //bZ[W{bNX\
    }
    static void Main() { //public̎w͔C
        Program p = new Program(); //ptH[̃CX^X𐶐
        p.Width = 660; //CX^XWidthvpeBɕ
        p.Height = 520; //CX^XHeightvpeBɍ
        p.Text = "Game"; //CX^XTextvpeBɃtH[
        p.ControlBox = false; //ControlBox\ɂ
        Application.Run(p); //CX^Xʂɏo
    }
}

e[}U \[X̔zu

EvOŗpOt@ĆAfobOpƖ{ԗp̂ꂼ̔zuꏊ
EfobOp̔zuꏊ́uvWFNg̃tH_\bin\Debugv
Eɂ́ufobOȂŎsvpexet@CĂ̂ŁAt@Ĉ݂ŃANZX\
ẼtH_ɁA摜AAAeLXgf[^Ȃǂ̃t@CzuăvOǂݍ߂

e[}V tH[ւ̉摜̕`

EÎ~摜t@CƂẮABMP`AGIF`APNG`̉摜t@Cp
@BMPrbg}bv̗Windowsp摜`Bk܂͒ሳkŁAF͎R
@GIFOtBbNEC^[`FWEtH[}bg̗Ŕėp摜`BሳkBF128F܂łAߐFyɎwłAy
@PNG|[^uElbg[NEOtBNXŔėp摜`BkBF̓tJ[ōiAdȂ₷
Ẽt@CSystem.Drawing.ImageNXImage FromFile()ÓI\bhɕƂēnƁA摜܂ImageIuWFNgAQƂB
@F Image myimage = System.Drawing.Image.FromFile("XEVIUS.bmp");
E`ɂ́AGraphicsNXDrawImage()\bhpB
E̎sɕKvGraphicsIuWFNg𓾂邽߂OnPaint\bḧuPaintEventArgs evp
@ āA`揈ɂOnPaint\bh̃I[o[ChKv
EPaintEventArgsNXɂGraphicsvpeBĂԂƁADrawImagepGraphicsIuWFNg
EDrawImage()\bḧImageIuWFNg̎QƁAXWAYW
EȂAXWAYW̓EBhE̍(0,0)ƂĒ߂
@F e.Graphics.DrawImage(myimage, 0, 0);

oFKU wi摜̕`

EeXgp摜L_E[hă\[X̃tH_Ɋi[
@https://ha221.rundog.org/wp-content/uploads/back.bmp
Ẻ摜\悤

Q[JK\FimageIuWFNg̃vpeBA摜̏dˍ킹Ȃ
